草庐IT

php dns 记录

全部标签

MySQL 将一个表中的值连接到另一个表的记录中

我有三个表(多对多关系):items、items_to_tags和tags。items和tags表有一个唯一的ID列,items_to_tags表有列item_id和tag_id。有没有办法从items和tags表中选择所有结果,但所有结果合并到同一条记录中?例如,如果我有这个数据:项目:idname1'item1'2'item2'标签:idname1'tag1'2'tag2'3'tag3'items_to_tags:item_idtag_id11121323查询的结果应该是:item_iditem_nametags1'item1''tag1,tag2,tag3'

mysql - 从表中删除记录,其中<字段的最大数量并保留最大数量

我知道这听起来很困惑,但我不知道如何更好地解释它。我在下面简化了一个表格:DBTypeID================Table11Table12Table13Table14Table15Table26Table27Table28Table29Table210我想要实现的是基本上清除此表,但如果有意义的话,为每个数据库类型保留具有最高ID的记录-因此在这种情况下它将是(Table1,5)和(Table2,10)并删除所有其他记录。是否可以仅通过MySQL来执行此操作?*编辑***回答感谢YogendraSingh的提示DELETEFROMMyTableWHEREIDNOTIN(SE

mysql - 选择没有关系的记录

我有三个表tbl_part-包含零件的索引列表tbl_product-包含产品的索引列表tbl_part_product-包含零件和产品之间的关系。我想选择与产品无关的所有部分,但有20k+部分我的查询太慢了。有谁知道我可以如何实现这一目标的更好方法?SELECT*FROMtbl_partASpLEFTJOINtbl_part_productASppONpp.ref_part_id=p.part_idWHEREpp.ref_part_idISNULL 最佳答案 听起来像是一个INDEX问题,您的查询不会通过修改它变得比现在更快。如果

php - 如何使用 cron、PHP 和 MySQL 代码删除包含多个搜索词的记录

我陷入了困境,需要像你这样聪明的人的帮助。以下是我使用的软件和技术的一些信息:cPanel、Linux服务器、phpMyAdmin、MySQL。我需要每天从表中删除一些记录。我通常通过在phpMyAdmin上使用Select语句来执行此操作,然后删除所有记录。*Select`user_id`FROM`user`WHEREEXISTS(SELECT`user_id`FROM`userinfo`WHERE`essay`like'%yahoo%'ANDuser.user_id=userinfo.user_id)*上面的代码基本上是在userinfo表中搜索特定的词,并在user表中显示它们对

php - 按年份获取记录

我有一个带有文本字段的表单,用户将只提供年份,而MySQL数据应返回给定年份的所有数据。但在MySQL数据库中,date以date(yyyy-mm-dd)格式给出。任何人都可以建议将获取特定年份的所有数据的SQL查询吗? 最佳答案 试试这个,使用MySQLYEAR函数。SELECT*FROMtableNameWHEREYEAR(dateCOlumn)=2012因此在给定的示例中,服务器将选择年份等于2012的所有记录。更新1SQLFiddleDemoYEAR 关于php-按年份获取记录,

mysql - 从 MySQL 中获取每个人的最新记录

我有一张这样的table╔════╦════════╦═════════════╦═════════════════╗║PK║NAME║DEGREE║YEAR_OF_PASSING║╠════╬════════╬═════════════╬═════════════════╣║1║Shrey║B.E.║2004║║2║Shrey║HighSchool║2000║║3║Gaurav║B.E.║2000║║4║Gaurav║M.Sc.║2002║╚════╩════════╩═════════════╩═════════════════╝如何查询得到每个人的最新学位的结果集,如下所示?╔═

不记录 MySQL 慢速查询

在我的CentOS机器上,我使用MySQL5.5.30。(我前两天租了服务器,我是Linux命令的新手)我正在尝试检查慢速MySQL查询。所以我从phpMyAdmin做了这个SETGLOBALlog_slow_queries=ON;SETGLOBALslow_launch_time=1;FLUSHLOGS;并且在默认配置中慢查询日志文件变量是/var/lib/mysql/srv1-slow.log但是当我用FTP检查/var/文件夹时,只有/var/tmp/文件夹存在。这是空的。我还应该做什么才能看到慢查询日志?注意:我尝试创建/var/lib文件夹,但系统不允许我这样做。

php - 从表中选择逗号分隔的记录以及用户图像

表:frei_sessionidusernameaccountIdstatusstatus_mesg14SumitBijvani500Iamavailable16DilipBorad491Iamavailable15KaranBijvani511Iamavailable表:用户accountIdfriendsuserImage4950,5249.jpg5049,52,51,4450.jpg515051.jpg我有2个表,frei_session有在线用户的记录,users表有用户和他们的friend的数据,用逗号分隔ID。我想根据users表的friends列从frei_session

mysql - 获取 MySQL 数据库中每个团队的最后 6 条记录

我有一个包含足球结果的MySQL数据库,我只想检索该数据的特定子集。数据由一张表组成,包含MatchDate、HomeTeam、AwayTeam、HomeGoals、AwayGoals如何检索此数据的子集,其中包含每支球队参与的最近6场比赛?虽然我可以为单个团队执行此操作,但我如何获得包含表中每个团队的最后6场比赛的单个子集?(我不担心该子集可能包含一些重复项)。 最佳答案 您的问题不是专门针对主队或客队,因此我认为一场比赛可能同时存在。以下查询将获得前六场比赛,无论他们在哪里比赛:selectMatchDate,HomeTeam,

mysql - 如果记录已存在则更新,如果记录不存在则插入

我该怎么做。这是我的代码`$insert="REPLACEINTOdrinksSETname='".$name2."',category='".$category2."',date=CURDATE()";if(@mysql_query($insert)){echo'Drinksadded';}else{echo'Erroraddingevent:'.mysql_error().'';} 最佳答案 通常,您要查找的内容称为“upsert”(即UPdate或inSERT)。从这个链接显然对于MySQL语法是:INSERT...ONDUP